package vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import controlador.ControladorIngrediente;


public class VistaIngrediente extends JFrame {
	private static final long serialVersionUID = 1L;
	public JTextField txtCodIngrediente,txtDescripcion,txtExistencia,txtPrecio;
	public JLabel lblTitulo,lblCodIngrediente,lblDescripcion,lblExistencia,lblPrecio;
	public  JButton btnRegistrar,btnModificar,btnBuscar,btnLimpiar,btnSalir;
	private JPanel pnNorte,pnBotones,p1;
	
	// Referencia a controlador
    ControladorIngrediente ctrlIngrediente;

	//Constructor de la Clase
	public VistaIngrediente() {
		
		setTitle(".-.Comida rapida.-.");
		
		txtCodIngrediente = new JTextField(10);
		txtDescripcion = new JTextField(10);
		txtExistencia = new JTextField(10);
		txtPrecio = new JTextField(10);
		txtExistencia.setEditable(false);
		lblTitulo = new JLabel(".-. Datos del ingrediente .-.");
		lblCodIngrediente = new JLabel("Codigo del ingrediente:");
		lblDescripcion = new JLabel("Descripcion:                   ");
		lblPrecio = new JLabel("Precio:                              ");
		lblExistencia = new JLabel("Existencia:                      ");
		btnRegistrar = new JButton("Registrar");
		btnLimpiar = new JButton(" Limpiar");
		btnBuscar = new JButton("Buscar");
		btnSalir = new JButton("    Salir   ");
		btnModificar= new JButton("Modificar");
		btnBuscar.setIcon(Tools.cargarIcono("iconos/buscar.gif",20,20));
		btnModificar.setIcon(Tools.cargarIcono("iconos/modificar.gif",20,20));
		btnRegistrar.setIcon(Tools.cargarIcono("iconos/incluir.gif",20,20));
		btnLimpiar.setIcon(Tools.cargarIcono("iconos/limpiar.gif",20,20));
		btnSalir.setIcon(Tools.cargarIcono("iconos/salir.gif",20,20));
		txtExistencia.setText("0");
		inicio();
pnNorte= new JPanel(new GridLayout(5,3));
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(lblTitulo);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblCodIngrediente);
		p1.add(txtCodIngrediente);
		p1.add(btnBuscar);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblDescripcion);
		p1.add(txtDescripcion);
		pnNorte.add(p1);
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblPrecio);
		p1.add(txtPrecio);
		pnNorte.add(p1);
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblExistencia);
		p1.add(txtExistencia);
		pnNorte.add(p1);
		
pnBotones=new JPanel(new GridLayout(1,4));
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(btnRegistrar);
		p1.add(btnModificar);
		p1.add(btnLimpiar);
		p1.add(btnSalir);
		pnBotones.add(p1);
		
		
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnBotones,BorderLayout.SOUTH);
		asignarControladora();
		setSize(390,260);
		
	}
	private void asignarControladora() {
		
		ctrlIngrediente = new ControladorIngrediente(this);
		btnLimpiar.addActionListener(ctrlIngrediente);
		btnBuscar.addActionListener(ctrlIngrediente);
		btnSalir.addActionListener(ctrlIngrediente);
		btnRegistrar.addActionListener(ctrlIngrediente);
		btnModificar.addActionListener(ctrlIngrediente);
	}
	public void limpiarCampos(){
		txtDescripcion.setText("");
		txtPrecio.setText("");
		txtCodIngrediente.setText("");
		txtCodIngrediente.requestFocus(true);
		desActivar();
			}
	public void desActivar(){
		btnRegistrar.setEnabled(false);
		txtDescripcion.setEditable(false);
		txtPrecio.setEditable(false);
		btnLimpiar.setEnabled(false);
		txtCodIngrediente.setEditable(true);	
		
	}
	public void inicio(){
		btnModificar.setEnabled(false);
		btnRegistrar.setEnabled(false);
		btnLimpiar.setEnabled(false);
	    limpiarCampos();
		
	}
	

}
